package com.zp.self.module.level_5_设计模式.结构型模式.Ⅶ_享元模式;

import java.util.HashMap;
import java.util.Map;

/**
 * @author ：by Zeng Peng
 * @date ：Created 2022/7/1 8:03
 * @description ：
 */
public class BoxFactory {

    private static Map<String,AbstractBox> abstractBoxMap=new HashMap<>();

    private static BoxFactory boxFactory=new BoxFactory();

    public static BoxFactory getBoxFactory() {
        abstractBoxMap.put("L",new LBox());
        abstractBoxMap.put("I",new IBox());
        abstractBoxMap.put("O",new OBox());
        return boxFactory;
    }

    public  AbstractBox getBox(String box) {
        return abstractBoxMap.get(box);
    }
}
